package com.vtest.quartz.domain.vtest.report;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.vtest.quartz.utils.excel.ColumnType;
import com.vtest.quartz.utils.excel.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @program: Quartz
 * @author: tiger
 * @create: 2025-01-02 14:24
 * @Description : PRA LYHD HOLD周报实体类
 */

@Data
public class PRALYHDHoldWeekEntity {

    /**
     * Hold时间
     */
    @Excel(name = "HOLD_DATE", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date holdTime;

    /**
     * 客户代码
     */
    @Excel(name = "CUST_CODE", cellType = ColumnType.STRING)
    private String custCode;

    /**
     * 平台
     */
    @Excel(name = "PLATFORM", cellType = ColumnType.STRING)
    private String testerType;

    /**
     * 产品名称
     */
    @Excel(name = "DEVICE", cellType = ColumnType.STRING)
    private String device;

    /**
     * 客批
     */
    @Excel(name = "CUST_LOT_NO", cellType = ColumnType.STRING)
    private String lot;


    /**
     * 站点
     */
    @Excel(name = "STAGE_ID", cellType = ColumnType.STRING)
    private String cp;

    /**
     * 状态
     */
    @Excel(name = "LOT_STATUS", cellType = ColumnType.STRING)
    private String status;

    /**
     * 状态
     */
    @Excel(name = "wafer id", cellType = ColumnType.STRING)
    private String wafer;

    /**
     * hold数量
     */
    @Excel(name = "QTY", cellType = ColumnType.NUMERIC)
    private Integer qty = 1;

    /**
     * hold天数
     */
    @Excel(name = "HOLD_DAY", cellType = ColumnType.NUMERIC)
    private Integer days;

    /**
     * hold原因
     */
    @Excel(name = "HOLD_REASON", cellType = ColumnType.STRING)
    private String reason;

    /**
     * 备注
     */
    @Excel(name = "REMARK", cellType = ColumnType.STRING)
    private String remark;

}
